package com.leetcode;

import java.util.Arrays;

/**
 * 2357. 使数组中所有元素都等于零 (简单)
 * 给你一个非负整数数组 nums 。在一步操作中，你必须：
 * 选出一个正整数 x ，x 需要小于或等于 nums 中 最小 的 非零 元素。
 * nums 中的每个正整数都减去 x。
 * 返回使 nums 中所有元素都等于 0 需要的 最少 操作数。
 */
public class LeetCode2357 {

    public static void main(String[] arg0) {
        int[] nums = new int[]{0};
        System.out.println("使 nums 中所有元素都等于 0 需要的 最少 操作数 = " + minimumOperations(nums));
    }

    /**
     * 返回数组不重样且大于0的元素个数
     */
    public static int minimumOperations(int[] nums) {
        int[] arr = Arrays.stream(nums).sorted().distinct().toArray();
        if (arr[0] == 0) {
            return arr.length - 1;
        } else {
            return arr.length;
        }
    }

}
